//url:用于对url地址进行相关处理,跟请求无关,对字符串进行处理,将字符串换成对象格式
const url = require('url');

const myUrl = new url.URL('https://www.baidu.com/s?wd=nodejs'); //分析字符串的url形成一个对象,等同于url.parse

console.log(myUrl); //url对象,包含很多属性

console.log("url的完整地址:",myUrl.href); //url的完整地址

console.log("url的协议和主机:",myUrl.origin); //url的协议和主机

console.log("url的协议:",myUrl.protocol); //url的协议

console.log("url的主机:",myUrl.host); //url的主机

console.log("url的端口:",myUrl.port); //url的端口

console.log("url的路径:",myUrl.pathname); //url的路径

console.log("返回查询字符串的原始形式包含问号和所有查询参数:",myUrl.search); //url的查询参数

console.log("返回一个 URLSearchParams对象:",myUrl.searchParams); //url的查询参数

console.log("获取查询参数:",myUrl.searchParams.get('wd')); //url的查询参数

console.log("增加查询参数:",myUrl.searchParams.set('twd', 'nodejs666')); //增加查询参数

console.log("获取查询参数:",myUrl.searchParams.get('twd')); //获取查询参数

console.log("是否包含某个参数:",myUrl.searchParams.has('twd')); //删除查询参数

//也可以将一个包含url相关信息的对象转换成字符串 URL.format(obj)